package com.tzy.common.controller;

import com.tzy.common.constant.CacheConstant;
import com.tzy.common.constant.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.util.StringUtils;
import javax.servlet.http.HttpServletRequest;

/**
 * 基本通用控制器
 */
@Slf4j
public class BaseController {
    /**
     * 获取请求头信息中的用户编号
     * @param request http请求
     * @return
     */
    public int getUserId(HttpServletRequest request) {
        //根据请求对象获取头信息, 参数是 uid
        String header = request.getHeader(CacheConstant.HEADER_USER_ID);
        //如果头信息中存在则转换为整型
        if (StringUtils.hasText(header)) {
            return Integer.parseInt(header);
        }
        return 0;
    }
}
